/**
 * <p>
 * 重载日期控件的设置值方法用在ICMS开发中
 * </p>
 * @param {string} v
 */
zxt.ui.Datebox.prototype.setValue = function(v){
	var _instance = this;
	this.validate(_instance,v);
	var sv = v;
	
	if ( zxt.util.isNumber(v) ){
		sv = v.toString();
		if ( /e/.test(val) ){
			if ( v>1 ){
				sv = zxt.util.formatInteger(v);
			} else {
				sv = zxt.util.formatDecimal(v);
			};			
		};
	};
	
	val = sv;
	if ( zxt.util.isLengthString(sv) ){	
		var len = this.$Format.length;
		var val = zxt.util.stringPadLeft(sv, len);			
		var zval = zxt.util.stringPadLeft("0", len);			
		if ( val == zval ){ val = "0"; };
	}
	
	this._textbox.setValue(val);
};

/**
 * <p>
 * 重载日期控件的校验方法用在ICMS开发中
 * </p>
 * @param {Object} instance
 * @param {string} value
 */
zxt.ui.Datebox.prototype.validate = function(instance, value) {
	if(!zxt.util.isAvailable(value)){
		if(this._required){
			this.validateStatus(false,zxt.core.ValidatorType.REQUIRED);
			return ["不能为空"];
		}else{
			this.validateStatus(true);
			return [];
		}
	}
	for( var i=0; i<this._hides().length;i++ ){
		if ( this._hides()[i] == value ){ 
			this.validateStatus(true);
			return [];
		}
	};
	if (!instance._validate(value)) {
		this.validateStatus(false, "格式不正确 " + this.format());
		return [ "格式不正确 " + this.format() ];
	} else {
		this.validateStatus(true);
		return [];
	}
	return [];
};